מאסטר ADB: המדריך המאוחד

אבחון חומרה, קריאת נתונים מדויקים, שליטה, וזיוף מצבי סוללה באנדרואיד

💡 ריכזנו עבורך הכל:
הקובץ הזה משלב את כל מה שלמדנו. מהפקודות הבסיסיות, דרך חקירת חומרה ועד לשליטה מלאה (כולל מצבי שינה וזיוף). הקפידו ש"ניקוי באגים ב-USB" (USB Debugging) פועל במכשיר, פתחו CMD/Terminal והעתיקו את הפקודות.

חלק א': אבחון קריאה וניתוח נתונים

1. מצב סוללה כללי (בזמן אמת) מידע כללי
adb shell dumpsys battery

מה מחפשים בפלט?

פרמטרהסבר וערכים
status2 = בטעינה | 3 = לא נטען | 5 = מלא
health2 = תקין (Good) | 3 = חם מדי | 4 = פגום
levelאחוז הסוללה הנוכחי (0-100)
voltageמתח במיליוולט (לדוגמה 4200 = 4.2V)
temperatureטמפרטורה (יש לחלק ב-10. 352 = 35.2°C)
2. חשיפת הקיבולת האמיתית ומחזורי טעינה בדיקת חומרה
# לראות את כל נתוני החומרה (uevent): adb shell cat /sys/class/power_supply/battery/uevent # או לשלוף נתונים ספציפיים: adb shell cat /sys/class/power_supply/battery/cycle_count adb shell cat /sys/class/power_supply/battery/charge_full

מה מחפשים בפלט?

פרמטר מבוקשהסבר
CHARGE_FULLהקיבולת המלאה האמיתית שנותרה (יש לחלק ב-1000 לקבלת mAh)
CHARGE_FULL_DESIGNקיבולת היצרן המקורית (כפי שיצא מהמפעל).
CYCLE_COUNTמספר מחזורי הטעינה המלאים שעברה הסוללה.
3. דו"ח מקיף לזוללי סוללה (סטטיסטיקות שימוש) היסטוריה
adb shell dumpsys batterystats > battery_report.txt

שומר קובץ טקסט למחשב. חפשו בקובץ את הנתונים הבאים:

  • Time on battery: זמן מדויק של פעילות ללא מטען.
  • Screen on: זמן מסך (SOT) שנמדד במחזור זה.
  • Estimated power use: דירוג אפליקציות לפי צריכת חשמל מדויקת (mAh).

חלק ב': שליטה, בדיקות ומניפולציות

4. זיוף/שינוי מצב סוללה (Spoofing) מצב מפתחים
# שינוי אחוז הסוללה המוצג (למשל ל-5%): adb shell dumpsys battery set level 5 # דימוי ניתוק מהמטען (גם כשהכבל מחובר בפועל): adb shell dumpsys battery unplug # דימוי מצב טעינה: adb shell dumpsys battery set status 2 # ביטול כל הזיופים וחזרה למצב האמיתי (חובה בסיום!): adb shell dumpsys battery reset

שימושי מאוד למפתחים שרוצים לראות איך המכשיר והאפליקציות מגיבים לסוללה חלשה מבלי לרוקן אותה באמת.

5. אופטימיזציה: חיסכון בסוללה ומצב שינה עמוק שליטת מערכת
# הפעלה/כיבוי מרחוק של "מצב חיסכון בסוללה" (1 = פועל, 0 = כבוי): adb shell settings put global low_power 1 # אילוץ המכשיר להיכנס למצב שינה עמוק (Doze) לחיסכון מרבי ברקע: adb shell dumpsys deviceidle force-idle # יציאה מאולצת ממצב שינה עמוק: adb shell dumpsys deviceidle unforce

Doze Mode הוא מנגנון החיסכון הראשי של אנדרואיד למצבי המתנה. שליטה בו מאפשרת לבחון את צריכת הרקע.

6. איפוס וכיול נתונים (Calibration) תחזוקה
adb shell dumpsys batterystats --reset

הריצו מיד לאחר טעינה ל-100%. מנקה את ההיסטוריה ומאפשר מדידת סוללה חדשה ונקייה מזבל של ימים קודמים.

חלק ג': סיכום וטיפים

💡 טיפ למתקדמים: שימוש באפליקציות צד-ג' אם קשה לכם לנתח את הנתונים הטקסטואליים של ה-ADB, מומלץ להתקין אפליקציות כמו AccuBattery או DevCheck. האפליקציות הללו שואבות את הנתונים מאותם נתיבי מערכת (כמו `sysfs`) שהצגנו למעלה, אך מציגות אותם בצורה גרפית יפהפייה, עוקבות אחר מחזורי הטעינה שלכם לאורך זמן ומחשבות קיבולת בפועל ללא מאמץ מצדכם.
נוסחה לחישוב בריאות סוללה אמיתית (%) (CHARGE_FULL ÷ CHARGE_FULL_DESIGN) × 100

* במידה והתוצאה נמוכה מ-80%, מומלץ לשקול החלפת סוללה במעבדה.